package com.zmn.oms.dubbo.dto.zmn.order;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * 类描述：厂商工单扩展数据（限厂商单）
 *
 * @author liuying
 * @date 2018-11-07 20:14
 */
@Data
@ToString(callSuper = true)
public class OrderFactoryDRO implements Serializable {

    private static final long serialVersionUID = -5221444948373314084L;

    /**
     * 工单id
     */
    private Long fcOrderId;

    /**
     * 厂商Id
     */
    private Integer factoryId;

    /**
     * 厂商产品Id
     */
    private Integer fcProductId;

    /**
     * 厂商产品名称
     */
    private String fcProductName;

    /**
     * 厂商产品数量
     */
    private Integer fcProductNumber;

    /**
     * 厂商产品Id
     */
    private Integer fcBrandId;

    /**
     * 厂商产品名称
     */
    private String fcBrandName;

    /**
     * 远程费
     */
    private Integer remoteAmount;

    /**
     * 导航距离（km）
     */
    private Integer navigationDistance;

    /**
     * 自营配件审核状态   1待审核 2成功 3失败\r\n1.该工单下所有配件只要有一个审核通过 状态为审核成功\r\n2.提交审核则为审核进行中\r\n3.该工单下所有配件都审核失败 状态为审核失败
     */
    private Integer partReviewStatus;

    /**
     * 自营配件审核版本
     */
    private Integer partReviewVersion;

    /**
     * 厂商配件审核状态   1待审核 2成功 3失败\r\n1.该工单同批次下所有配件只要有一个审核通过 状态为审核成功\r\n2.提交厂商配件审核则为审核进行中\r\n3.该工单同批次下所有配件都审核失败 状态为审核失败
     */
    private Integer fcPartReviewStatus;

    /**
     * 厂商配件审核版本
     */
    private Integer fcPartReviewVersion;

    /**
     * 故障数据
     */
    private List<Integer> faultIdList;

    private String fault;

    /**
     * 故障备注
     */
    private String remark;
}
